/* UrlRewritingNet.UrlRewrite
 * Version 2.0
 * 
 * This Library is Copyright 2006 by Albert Weinert and Thomas Bandt.
 * 
 * http://der-albert.com, http://blog.thomasbandt.de
 * 
 * This Library is provided as is. No warrenty is expressed or implied.
 * 
 * You can use these Library in free and commercial projects without a fee.
 * 
 * No charge should be made for providing these Library to a third party.
 * 
 * It is allowed to modify the source to fit your special needs. If you 
 * made improvements you should make it public available by sending us 
 * your modifications or publish it on your site. If you publish it on 
 * your own site you have to notify us. This is not a commitment that we 
 * include your modifications. 
 * 
 * This Copyright notice must be included in the modified source code.
 * 
 * You are not allowed to build a commercial rewrite engine based on 
 * this code.
 * 
 * Based on http://weblogs.asp.net/fmarguerie/archive/2004/11/18/265719.aspx
 * 
 * For further informations see: http://www.urlrewriting.net/
 */

using System.Configuration;
//using MaoCaiJun.DataBase.Configuration.Provider;

namespace MaoCaiJun.DataBase.Configuration
{
    public sealed class DataBaseSection : ConfigurationSection
    {
        [ConfigurationProperty("defaultDataType", IsRequired = false, DefaultValue = "SqlDatabase")]
        public string DefaultDataType
        {
            get
            {
                return (string)base["defaultDataType"];
            }
            set
            {
                base["defaultDataType"] = value;
            }
        }

        [ConfigurationProperty("defaultConnectionString", IsRequired = false, DefaultValue = "")]
        public string DefaultConnectionString
        {
            get
            {
                return (string)base["defaultConnectionString"];
            }
            set
            {
                base["defaultConnectionString"] = value;
            }
        }


        [ConfigurationProperty("providers")]
        public ProviderSettingsCollection Providers
        {
            get
            {
                return (ProviderSettingsCollection)base["providers"];
            }
        }

        [ConfigurationProperty("doc", DefaultValue = "")]
        public string Doc
        {
            get
            {
                return (string)base["doc"];
            }
            set
            {
                base["doc"] = value;
            }
        }

        [ConfigurationProperty("xmlns", DefaultValue = "")]
        public string XmlNs
        {
            get
            {
                return (string)base["xmlns"];
            }
            set
            {
                base["xmlns"] = value;
            }
        }

        //[ConfigurationProperty("rewriteOnlyVirtualUrls", DefaultValue = true)]
        //public bool RewriteOnlyVirtualUrls
        //{
        //    get
        //    {
        //        return (bool)base["rewriteOnlyVirtualUrls"];
        //    }
        //    set
        //    {
        //        base["rewriteOnlyVirtualUrls"] = value;
        //    }
        //}

        //[ConfigurationProperty("rewrites")]
        //public RewriteSettingsCollection Rewrites
        //{
        //    get
        //    {
        //        return (RewriteSettingsCollection)base["rewrites"];
        //    }
        //}

      

    }
}
